using System;
using System.Collections.Generic;

namespace vudu.ClasesDominio
{
    public class Profesor : Rol

{
    private int _cedula;
    private String _nacionalidad;
    private String _nombre;
    private String _apellido;
    private int _crn;
    private String _email;
    private String _sexo;
    private String _telefono;
    private DateTime _fechaNacimiento;
    private String _tiempoLaboral;
    private String _estatus;
    private String _cargo;
    private DateTime _fechaInicio;
    private DateTime _fechaFin;
    private List<SeccionMateria> _listaSecciones;
    private List<Materia> _listaMaterias;

    public Profesor()
    {
    }

    
         public Profesor(string _correo, string _password)
            : base(_correo, _password)
        {
            
        }
        

    public Profesor(int nuevaCedula, String nuevaNacionalidad, String nuevoNombre, String nuevoApellido,
                    String nuevoSexo, String nuevoTelefono,
                    DateTime nuevaFecha, String nuevoTiempoLaboral, String nuevoStatus, String nuevoCargo,
                    DateTime nuevaFechaInicio, DateTime nuevaFechaFin)
    {
        _cedula = nuevaCedula;
        _nacionalidad = nuevaNacionalidad;
        _nombre = nuevoNombre;
        _apellido = nuevoApellido;
        _sexo = nuevoSexo;
        _telefono = nuevoTelefono;
        _fechaNacimiento = nuevaFecha;
        _tiempoLaboral = nuevoTiempoLaboral;
        _estatus = nuevoStatus;
        _cargo = nuevoCargo;
        _fechaInicio = nuevaFechaInicio;
        _fechaFin = nuevaFechaFin;
        //_listaSecciones = new List<SeccionMateria>();
        //_listaMaterias = new List<Materia>();

    }

    #region gets & sets

    public int Cedula
    {
        get { return _cedula; }
        set { _cedula = value; }
    }

    public String Nacionalidad
    {
        get { return _nacionalidad; }
        set { _nacionalidad = value; }
    }

    public String Nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }

    public String Apellido
    {
        get { return _apellido; }
        set { _apellido = value; }
    }

    public int Crn
    {
        get { return _crn; }
        set { _crn = value; }
    }

    public String Email
    {
        get { return _email; }
        set { _email = value; }
    }

    public string Sexo
    {
        get { return _sexo; }
        set { _sexo = value; }
    }

    public string Telefono
    {
        get { return _telefono; }
        set { _telefono = value; }
    }

    public DateTime FechaNacimiento
    {
        get { return _fechaNacimiento; }
        set { _fechaNacimiento = value; }
    }

    public String TiempoLaboral
    {
        get { return _tiempoLaboral; }
        set { _tiempoLaboral = value; }
    }

    public String Estatus
    {
        get { return _estatus; }
        set { _estatus = value; }
    }

    public String Cargo
    {
        get { return _cargo; }
        set { _cargo = value; }
    }

    public DateTime FechaInicio
    {
        get { return _fechaInicio; }
        set { _fechaInicio = value; }
    }

    public DateTime FechaFin
    {
        get { return _fechaFin; }
        set { _fechaFin = value; }
    }

    public String NombreCompleto
    {
        get { return this.Nombre + " " + this.Apellido + " CI: " + this.Cedula; }
    }

    #endregion


    #region Grupo 6 metodos (GRUPO 8 LO COMENTO YA QUE NO SE PUEDE LLAMAR A SQLSERVER PENSUM)

    //public int relacionEscuelaProfesor(int _idUsuario)
    //{
    //    SqlServerPensum sqlServerPensum = new SqlServerPensum();
    //    return sqlServerPensum.ConsultarEscuelaProfesor(_idUsuario);
    //}
    #endregion

}
}